package nfa035.tp2;

public class Exo1Puissance {
	/**
	 * Calcule a puissance n.
	 * Si a est 0 et n est négatif, doit lancer une {@link ArithmeticException}
	 * @param a un réel 
	 * @param n un entier quelconque
	 * @return a puissance n
	 * @throws ArithmeticException si a == 0 et n est strictement négatif.
	 */
	public static double puissance(double a, int n) {
		double res = 1;
		if ( a == 0 && n < 0) throw new ArithmeticException();

		if (a==0){
			return 1;
		}
		else if(n<0){
			res= n/a;
			return Math.abs(res);
			
		}

		else{
			for (int i = 0; i<n;i++){

				res = res*a;
			}

			return res;
		}
	}
}
